#ifndef __IIC_H_
#define __IIC_H_

#include "MyApplication.h"

//定义应答枚举类型
typedef enum
{
    ACK     = GPIO_PIN_RESET,   //应答
    NACK    = GPIO_PIN_SET      //非应答
}ACK_Value_t;

//定义结构体类型
typedef struct
{
    void (*IIC_Init)(void);
    void (*IIC_Start)(void);
    void (*IIC_Stop)(void);
    void (*Write_Byte)(uint8_t );
    uint8_t (*Recive_Byte)(void);

    void (*SendACK)(ACK_Value_t );
    ACK_Value_t (*ReciveACK)(void);
}IIC_Soft_t;

/* extern variables-----------------------------------------------------------*/
extern IIC_Soft_t IIC_Soft;
/* extern function prototypes-------------------------------------------------*/ 

#endif
/********************************************************
  End Of File
********************************************************/
